package com.qdlc.p2p.biz.service;

import com.qd.p2p.sina.pay.response.CreateSingleHostingPayTradeResponse;
import com.qdlc.p2p.dal.common.model.jpa.PageDataList;
import com.qdlc.p2p.dal.dto.MovieConfig;
import com.qdlc.p2p.dal.dto.TppTradeLog;
import com.qdlc.p2p.dal.model.MovieConfigModel;

import java.util.List;

/**
 * 电影票配置Service
 *
 * @author ygw
 * @version 1.0
 * @since 2015年1月22日
 */
public interface MovieConfigService {

    /**
     * 列表
     *
     * @return List
     */
    List<MovieConfig> findAll();

    /**
     * 分页
     *
     * @return List
     */
    PageDataList<MovieConfigModel> list(MovieConfigModel model);

    /**
     * 获取
     *
     * @param id
     * @return
     */
    MovieConfig find(long id);

    /**
     * 新增
     *
     * @param movieConfig
     */
    void add(MovieConfig movieConfig);

    /**
     * 更新
     *
     * @param movieConfig
     */
    void update(MovieConfig movieConfig);

    /**
     * 购买电影票代收请求
     *
     * @param userId
     * @param money
     * @param id
     * @param moviePages
     */
    void addColTraMovTic(long userId, double money, long id, int moviePages);

    /**
     * 根据 代收/代付交易记录对象执行 代付方法，并插入代付记录（购买电影票用）
     *
     * @param tppTradeLog
     * @return
     */
    CreateSingleHostingPayTradeResponse movTicpayTrade(TppTradeLog tppTradeLog);
}
